package com.cnap.multiclouldmgmt.model.privatecloud;

import com.cnap.multiclouldmgmt.model.enums.MsgTypeEnum;
import com.cnap.multiclouldmgmt.model.microSvc.assist.MsgInfoAssist;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

@ApiModel(value = "com.cnap.multiclouldmgmt.model.privatecloud.cloudVendorInfo",description = "各个云商的信息")
public class CloudVendorInfo {

    //云商名称
    @ApiModelProperty(value = "云商名称")
    private String cloudVendor;

    //云商类型
    @ApiModelProperty(value = "云商类型")
    private String cloudType;

    //云商类型
    @ApiModelProperty(value = "云商中文名称")
    private String cloudName;

    //云商类型
    @ApiModelProperty(value = "账号类型")
    private String accountName = "1";

    //云商是公有云还是私有云
    @ApiModelProperty(value = "云商是公有云还是私有云,private,public")
    private String cloudScope;

    public CloudVendorInfo() {
    }

    public CloudVendorInfo(String cloudVendor, String cloudType, String cloudName, String cloudScope) {
        this.cloudVendor = cloudVendor;
        this.cloudType = cloudType;
        this.cloudName = cloudName;
        this.cloudScope = cloudScope;
    }

    public CloudVendorInfo(String cloudVendor, String cloudType, String cloudName, String cloudScope,String accountName) {
        this.cloudVendor = cloudVendor;
        this.cloudType = cloudType;
        this.cloudName = cloudName;
        this.cloudScope = cloudScope;
        this.accountName = accountName;
    }

    /**
     * get
     *
     * @return CloudVendor
     */
    public String getCloudVendor() {
        return cloudVendor;
    }

    /**
     * set
     *
     * @param cloudVendor cloudVendor
     */
    public void setCloudVendor(String cloudVendor) {
        this.cloudVendor = cloudVendor;
    }

    /**
     * get
     *
     * @return CloudType
     */
    public String getCloudType() {
        return cloudType;
    }

    /**
     * set
     *
     * @param cloudType cloudType
     */
    public void setCloudType(String cloudType) {
        this.cloudType = cloudType;
    }

    /**
     * get
     *
     * @return CloudName
     */
    public String getCloudName() {
        return cloudName;
    }

    /**
     * set
     *
     * @param cloudName cloudName
     */
    public void setCloudName(String cloudName) {
        this.cloudName = cloudName;
    }

    /**
     * get
     *
     * @return AccountName
     */
    public String getAccountName() {
        return accountName;
    }

    /**
     * set
     *
     * @param accountName accountName
     */
    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    /**
     * get
     *
     * @return CloudScope
     */
    public String getCloudScope() {
        return cloudScope;
    }

    /**
     * set
     *
     * @param cloudScope cloudScope
     */
    public void setCloudScope(String cloudScope) {
        this.cloudScope = cloudScope;
    }
}
